package com.tarena.demo.luban.all.main.rpc;

import com.tarena.demo.luban.all.main.service.CartService;
import com.tarena.demo.luban.protocol.cart.param.CartDeleteParam;
import com.tarena.luban.demo.cart.api.CartApi;
import com.tarena.luban.demo.cart.api.CartTestApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * bean默认命名 驼峰命名的类 bean-name= 第一个字母消息
 * 如果连续大写类
 * NBAConfig bean-name=NBAConfig
 */
@Component
public class CartApiImpl implements CartApi, CartTestApi {
    @Autowired
    private CartService cartService;
    @Override
    public Boolean deleteCart(CartDeleteParam cartDeleteParam) {
        //当前案例 暂时和项目框架spring springboot脱离
        cartService.deleteCart(cartDeleteParam);
        System.out.println("通过dubbo做的远程调用 server端接收到请求");
        return true;
    }

    @Override
    public void addTest(String name) {
        System.out.println("调用一个新方法");
    }

    @Override
    public void addTest2(String name) {
        System.out.println("调用第二个新方法");
    }
}
